//Implementation of Window class.  Sets up a window usable by
//the OpenGL rendering library.

#ifndef _HELIX_OPEN_GL_WINDOW_H_
#define _HELIX_OPEN_GL_WINDOW_H_

#include "Helix.h"
#include "Window.h"
#include "HObject.h"

namespace helix		//Put this in the helix namespace
{

	class MY_CLASS GLWindow : public Window
	{
	private:

		
	public:

		GLWindow(HINSTANCE hInstance, const char* title,int width,int height,int bpp,float fov,bool fullScreen);
		virtual ~GLWindow();
		
		void toggleFullScreen();
		virtual void setFullScreen(bool fullScreen);
		virtual bool isCreated();
		virtual void initWindow();
		virtual void killWindow();
		virtual void changeWindowParams(int width,int height,float fov);
		virtual void setWindowParams(int width,int height);
		virtual void resizeScene();
	};

}

#endif